Range

StockSharp.Xaml.Charting

用于全Ultrachart可见、数据和索引范围计算中的IRANG的抽象基础实施

继承自: BindableObject

实现: IRange<T>, IRange, ICloneable, INotifyPropertyChanged

构造函数

Range
protected Range()
range = Range()

初始化 Range 类的新实例 。

Range
protected Range(T min, T max)
range = Range(min, max)

初始化 Range 类的新实例 。

min
分钟值。
max
最大值 。

属性

Diff
public abstract T Diff { get; }
value = range.Diff

获取此范围的 Diff( Max- Min)

IsDefined
public virtual bool IsDefined { get; }
value = range.IsDefined

获取此区域是否定义

IsZero
public abstract bool IsZero { get; }
value = range.IsZero

获取范围是否为零, 其中最大值等于 Min

Max
public T Max { get; set; }
value = range.Max
range.Max = value

获取或设置此区域的最大值

Min
public T Min { get; set; }
value = range.Min
range.Min = value

获取或设置此范围的最小值

StockSharp#Xaml#Charting#IRange#Diff

获得此范围的差( Max- Min)

StockSharp#Xaml#Charting#IRange#Max

获取或设置此区域的最大值

StockSharp#Xaml#Charting#IRange#Min

获取或设置此范围的最小值

方法

AsDoubleRange
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()

将这个区域转换为用于内部计算的一个 DoubleRange 。

ClipTo
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)

根据剪接模式将当前 IRANG 剪接到最大

maximumRange
最大范围
clipMode
用于定义剪接范围的方法的剪辑模式

返回值: 手术后,这个例子

ClipTo
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)

用 MinMax 模式将当前 IRang 缩小到最大范围

maximumRange
最大范围

返回值: 手术后,这个例子

ClipTo
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)

将当前 IRang 缩小到最大范围

maximumRange
最大范围

返回值: 手术后,这个例子

Clone
public abstract object Clone()
result = range.Clone()

创建当前实例的复制对象。

返回值: 一个新的对象, 即此实例的复制件 。

Equals
public bool Equals(IRange<T> other)
result = range.Equals(other)

比较Min和Max的值以确定指定的 IRang是否等同于此实例 。

other
与当前 IRANG 相比较的 IRANG 。

返回值: 如果指定的 IRang 与此实例相等, 则为真; 否则, 假。

Equals
public override bool Equals(object obj)
result = range.Equals(obj)

比较Min和Max的值以确定指定的对象是否与此实例相等.

obj
与当前对象进行比较的对象 。

返回值: 如果指定的对象与此实例相等,则为真;否则,为假。

GetHashCode
public override int GetHashCode()
result = range.GetHashCode()

返回此实例的散列代码 。

返回值: 用于此实例的散列代码, 适合用于散列算法和像散列表这样的数据结构 。

GrowBy
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)

将当前 IRANG 以分数和分数最大方式增长, 修改后返回此实例

minFraction
最小分数将增长。例如,最小分数=-10,最小分数=-minFraction=0.1,将产生新最小分数=-11。
maxFraction
最大分数将增长。例如,最大分数=10,minFraction=0.2将产生新的最大分数=12。

返回值: 手术后,这个例子

IsValueWithinRange
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)

如果值在最小值和最大值范围内, 返回 True

value
要测试的值

返回值: 如果值在最小值和最小值范围内, 则为真

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)

设置最大范围限制的最小值, 修改后返回此实例

min
新民价值.
max
新的最大值。
maxRange
最大范围。

返回值: 手术后,这个例子

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)

设置 IM 值, 最大值在 IRANG 上, 修改后返回此实例

min
新民价值.
max
新的最大值。

返回值: 手术后,这个例子

SetMinMaxInternal
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)

内部执行: 设置最小值

min
新最小值
max
新最大值
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)

将当前 IRANG 以分数和分数最大方式增长, 修改后返回此实例

minFraction
最小分数将增长。例如,最小分数=-10,最小分数=-minFraction=0.1,将产生新最小分数=-11。
maxFraction
最大分数

返回值: 手术后,这个例子

StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)

设置 IM 值, 最大值在 IRANG 上, 修改后返回此实例

min
新民价值.
max
新的最大值。

返回值: 手术后,这个例子

StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)

设置 IRang 上的 Min 和 Max 值, 并设定最大剪接值范围, 修改后返回此实例

min
新民价值.
max
新的最大值。
maxRange
最大范围,用于剪接值。

返回值: 手术后,这个例子

ToString
public override string ToString()
result = range.ToString()

返回代表当前 IRANG 的字符串。

返回值: 代表这个实例的字符串 。

Union
public IRange Union(IRange range)
result = range.Union(range)

执行两个 IRE 实例的结合,返回一个新的IRE 。

Union
public IRange<T> Union(IRange<T> range)
result = range.Union(range)

执行两个范围之间的联盟逻辑操作。返回的 IRang 拥有 Min = Math.Min(range1.min, range2.min) 和 Max = Math.Max(range1.Max, range2.Max) 。

range
与此范围结合的输入范围

返回值: 范围结果